#ifndef MUSICSLIDER_H
#define MUSICSLIDER_H

#include <QWidget>

namespace Ui {
class MusicSlider;
}

class MusicSlider : public QWidget
{
    Q_OBJECT

public:
    explicit MusicSlider(QWidget *parent = nullptr);
    ~MusicSlider();

    void mousePressEvent(QMouseEvent *event); // 重写⿏标按下事件
    void mouseMoveEvent(QMouseEvent *event); // 重写⿏标滚动事件
    void mouseReleaseEvent(QMouseEvent *event); // 重写⿏标释放事件

    void moveSilder(); // 修改outLine的宽度为currentPos

    void setStep(float bf);//播放进度持续更新时，也将进度条通过setStep函数更新下。


signals:
       //当⿏标释放之后，计算出进度条当前位置currentPos和总宽度的maxWidth⽐率，然后发射信号告诉
       //QQMusic，让player按照该⽐率更新持续播放时间。
       void setMusicSliderPosition(float ratio);

private:
    Ui::MusicSlider *ui;
    int currentPos; // 滑动条当前位置
    int maxWidth;   //滑动条最大宽度
};

#endif // MUSICSLIDER_H
